package com.example.pluginmanager.dao;

import com.example.pluginmanager.entity.Menu;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface MenuDao {
    Menu getMenuById(String id);

    List<Menu> getMenuByPage(Menu menu);

    Integer disableMenuByIds(@Param("ids") String[] ids,@Param("status") String status);

    Integer updateMenuById(Menu menu);

    /*
    * TODO insert需要用动态sql,否则有些不传的值为空,数据库默认值会失效
    * */
    Integer insertMenu(Menu menu);

    List<Menu> getAllChildrenMenu(String id);

    List<Menu> getMenuByIds(List<String> ids);
}
